-- ToME - Tales of Maj'Eyal
-- Copyright (C) 2009, 2010, 2011, 2012 Nicolas Casalini
--
-- This program is free software: you can redistribute it and/or modify
-- it under the terms of the GNU General Public License as published by
-- the Free Software Foundation, either version 3 of the License, or
-- (at your option) any later version.
--
-- This program is distributed in the hope that it will be useful,
-- but WITHOUT ANY WARRANTY; without even the implied warranty of
-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-- GNU General Public License for more details.
--
-- You should have received a copy of the GNU General Public License
-- along with this program.  If not, see <http://www.gnu.org/licenses/>.
--
-- Nicolas Casalini "DarkGod"
-- darkgod@te4.org

if game.player:isQuestStatus("antimagic", engine.Quest.DONE) then
newChat{ id="welcome",
	text = [[Well met, friend.]],
	answers = {
		{"Прощай."},
	}
}
return "welcome"
end

local sex = game.player.female and "Сестра" or "Брат"
local sex2 = game.player.female and "молода" or "молод"
local sex3 = game.player.female and "должна" or "должен"
local sex4 = game.player.female and "готова" or "готов"

local remove_magic = function(npc, player)
	for tid, _ in pairs(player.sustain_talents) do
		local t = player:getTalentFromId(tid)
		if t.is_spell then player:forceUseTalent(tid, {ignore_energy=true}) end
	end

	-- Remove equipment
	for inven_id, inven in pairs(player.inven) do
		for i = #inven, 1, -1 do
			local o = inven[i]
			if o.power_source and o.power_source.arcane then
				game.logPlayer(player, "Сейчас ты не можешь видеть свой %s; он испорчен магией.", o:getName{do_color=true})
				local o = player:removeObject(inven, i, true)
				player:addObject(player.INVEN_INVEN, o)
				player:sortInven()
			end
		end
	end
	player:attr("forbid_arcane", 1)
	player.changed = true
end

newChat{ id="welcome",
	text = [[#LIGHT_GREEN#*Перед тобой стоит беспощадный воин, в кольчуге и большом оливковом плаще. Он хорошо защищён и в руках его меч.*#WHITE#
]]..sex..[[, наша гильдия призвала тебя и мы верим в твои силы.
Мы видим, что в основе всего лежит герметичное искусство, и что каждый хоть раз попробовал его, и мы также видим, что однажды всё вокруг будет разрушено. Поэтому мы, несомненно, изучаем Природу, помогающую в битве тем, кто владеет тайными знаниями.
Мы можем научить тебя, но ты должен испытать свою чистоту, нетронутую тёмными силами и готовую сражаться до конца.
Ты должен пройти испитание против магических противников. После того, как ты победишь, мы будем учить тебя своему пути и никогда больше ты не должен будешь обучаться магии или использовать её.

#LIGHT_RED#Примечание: После завершения этого квеста ты больше не сможешь использовать заклинания и предметы, заряженные при помощи магии. Взамен этого ты получишь доступ к силе разума в дереве расовых навыков, антимагии и сможешь открыть скрытые свойства многих тайных предметов.]],
	answers = {
		{"Я хочу пройти испытание!", cond=function(npc, player) return player.level >= 10 end, jump="testok"},
		{"Я хочу пройти испытание!", cond=function(npc, player) return player.level < 10 end, jump="testko"},
		{"Мне не интересно.", jump="ko"},
	}
}

newChat{ id="ko",
	text = [[Да будет так. Печально, но это твой выбор. Прощай.]],
	answers = {
		{"Прощай."},
	}
}

newChat{ id="testko",
	text = [[Я вижу, что ты очень хочешь пройти испытание, но ты слишком ]]..sex2..[[. Возвращайся когда подрастёшь.]],
	answers = {
		{"Понятно."},
	}
}

newChat{ id="testok",
	text = [[Прекрасно. Перед тем, как ты начнёшь, мы должны уточнить, что ты не ]]..sex3..[[ использовать магию:
- запрещается использовать никакие заклинания или магические предметы;
- нужно снять все предметы, заряженные при помощи тайных сил.

Ты ]]..sex4..[[, или хочешь сначал подготовиться?]],
	answers = {
		{"Я "..sex4..".", jump="test", action=remove_magic},
		{"Мне нужно подготовиться."},
	}
}

newChat{ id="test",
	text = [[#VIOLET#*Тебя схватили два воина в оливковых плащах и бросили на арену!*
#LIGHT_GREEN#*Ты слышишь звуки бойцовского гонга.*#WHITE#
]]..sex..[[! Твоя тренировка началась! Я надеюсь, ты докажешь, что твои умения не зависят от магии! Сражайся!]],
	answers = {
		{"Но что.. [ты видишь, что твой первый противник уже рядом]", action=function(npc, player)
			player:grantQuest("antimagic")
			player:hasQuest("antimagic"):start_event()
		end},
	}
}

return "welcome"
